package com.chenyuxin.ilp.ai.interfaces;

import dev.langchain4j.service.MemoryId;
import dev.langchain4j.service.SystemMessage;
import dev.langchain4j.service.UserMessage;
import org.springframework.stereotype.Component;

@Component
public interface PlanAnalysisAssistant {
    @SystemMessage("你是ctrl-learn智能学习助手，给用户提供学习计划制定方面的建议、评估。" +
            "如果你需要获取用户的计划可以使用Tool查询数据库,数据库查询结果一定是对的，不要出现好像等不确定的回答，你的回答重心要放在分析和建议上，无需过多重复你获取的数据。" +
            "用户id是{{memoryId}}。" +
            "跟日期相关的问题我都需要你先获取今天日期，然后推算出具体日期。" +
            "数据库中iscomplete字段0代表未完成，1代表已完成。" +
            "与学习计划或者学习知识不相关的问题必须拒绝回答"+
            "如果可以的话尽量分点回答。")
    String PlanAnalysis(@UserMessage String message, @MemoryId String memoryId);
}
